export default class Cookie {
  // 设置cookie
  static setCookie(c_name, value, expiremMinutes) {
    const exdate:any = new Date();
    exdate.setTime(exdate.getTime() + expiremMinutes * 60 * 1000);
    document.cookie =
      c_name +
      "=" +
      escape(value) +
      (expiremMinutes == null ? "" : ";expires=" + exdate.toGMTString());
  }

  // 读取cookie
  static getCookie(c_name:any='') {
    if (document.cookie.length > 0) {
      let c_start = document.cookie.indexOf(c_name + "=");
      if (c_start !== -1) {
        c_start = c_start + c_name.length + 1;
        let c_end = document.cookie.indexOf(";", c_start);
        if (c_end === -1) c_end = document.cookie.length;
        return unescape(document.cookie.substring(c_start, c_end));
      }
    }
    return "";
  }

  // 删除cookie
  static delCookie(c_name) {
    const exp:any = new Date();
    exp.setTime(exp.getTime() - 1);
    const cval = this.getCookie(c_name);
    if (cval != null) {
      document.cookie = c_name + "=" + cval + ";expires=" + exp.toGMTString();
    }
  }

}
